/*
 * XML Type:  ContributionSecurity
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.ContributionSecurity
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML ContributionSecurity(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class ContributionSecurityImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.ContributionSecurity
{
    
    public ContributionSecurityImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName SECID$0 = 
        new javax.xml.namespace.QName("", "SECID");
    private static final javax.xml.namespace.QName PRETAXCONTRIBPCT$2 = 
        new javax.xml.namespace.QName("", "PRETAXCONTRIBPCT");
    private static final javax.xml.namespace.QName AFTERTAXCONTRIBPCT$4 = 
        new javax.xml.namespace.QName("", "AFTERTAXCONTRIBPCT");
    private static final javax.xml.namespace.QName MATCHCONTRIBPCT$6 = 
        new javax.xml.namespace.QName("", "MATCHCONTRIBPCT");
    private static final javax.xml.namespace.QName PROFITSHARINGCONTRIBPCT$8 = 
        new javax.xml.namespace.QName("", "PROFITSHARINGCONTRIBPCT");
    private static final javax.xml.namespace.QName ROLLOVERCONTRIBPCT$10 = 
        new javax.xml.namespace.QName("", "ROLLOVERCONTRIBPCT");
    private static final javax.xml.namespace.QName OTHERVESTPCT$12 = 
        new javax.xml.namespace.QName("", "OTHERVESTPCT");
    private static final javax.xml.namespace.QName OTHERNONVESTPCT$14 = 
        new javax.xml.namespace.QName("", "OTHERNONVESTPCT");
    private static final javax.xml.namespace.QName PRETAXCONTRIBAMT$16 = 
        new javax.xml.namespace.QName("", "PRETAXCONTRIBAMT");
    private static final javax.xml.namespace.QName AFTERTAXCONTRIBAMT$18 = 
        new javax.xml.namespace.QName("", "AFTERTAXCONTRIBAMT");
    private static final javax.xml.namespace.QName MATCHCONTRIBAMT$20 = 
        new javax.xml.namespace.QName("", "MATCHCONTRIBAMT");
    private static final javax.xml.namespace.QName PROFITSHARINGCONTRIBAMT$22 = 
        new javax.xml.namespace.QName("", "PROFITSHARINGCONTRIBAMT");
    private static final javax.xml.namespace.QName ROLLOVERCONTRIBAMT$24 = 
        new javax.xml.namespace.QName("", "ROLLOVERCONTRIBAMT");
    private static final javax.xml.namespace.QName OTHERVESTAMT$26 = 
        new javax.xml.namespace.QName("", "OTHERVESTAMT");
    private static final javax.xml.namespace.QName OTHERNONVESTAMT$28 = 
        new javax.xml.namespace.QName("", "OTHERNONVESTAMT");
    
    
    /**
     * Gets the "SECID" element
     */
    public net.ofx.types.x2003.x04.SecurityId getSECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.SecurityId target = null;
            target = (net.ofx.types.x2003.x04.SecurityId)get_store().find_element_user(SECID$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "SECID" element
     */
    public void setSECID(net.ofx.types.x2003.x04.SecurityId secid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.SecurityId target = null;
            target = (net.ofx.types.x2003.x04.SecurityId)get_store().find_element_user(SECID$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.SecurityId)get_store().add_element_user(SECID$0);
            }
            target.set(secid);
        }
    }
    
    /**
     * Appends and returns a new empty "SECID" element
     */
    public net.ofx.types.x2003.x04.SecurityId addNewSECID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.SecurityId target = null;
            target = (net.ofx.types.x2003.x04.SecurityId)get_store().add_element_user(SECID$0);
            return target;
        }
    }
    
    /**
     * Gets array of all "PRETAXCONTRIBPCT" elements
     */
    public java.lang.String[] getPRETAXCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PRETAXCONTRIBPCT$2, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PRETAXCONTRIBPCT" element
     */
    public java.lang.String getPRETAXCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRETAXCONTRIBPCT$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "PRETAXCONTRIBPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetPRETAXCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PRETAXCONTRIBPCT$2, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PRETAXCONTRIBPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetPRETAXCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(PRETAXCONTRIBPCT$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "PRETAXCONTRIBPCT" element
     */
    public int sizeOfPRETAXCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PRETAXCONTRIBPCT$2);
        }
    }
    
    /**
     * Sets array of all "PRETAXCONTRIBPCT" element
     */
    public void setPRETAXCONTRIBPCTArray(java.lang.String[] pretaxcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(pretaxcontribpctArray, PRETAXCONTRIBPCT$2);
        }
    }
    
    /**
     * Sets ith "PRETAXCONTRIBPCT" element
     */
    public void setPRETAXCONTRIBPCTArray(int i, java.lang.String pretaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRETAXCONTRIBPCT$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(pretaxcontribpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "PRETAXCONTRIBPCT" element
     */
    public void xsetPRETAXCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]pretaxcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(pretaxcontribpctArray, PRETAXCONTRIBPCT$2);
        }
    }
    
    /**
     * Sets (as xml) ith "PRETAXCONTRIBPCT" element
     */
    public void xsetPRETAXCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType pretaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(PRETAXCONTRIBPCT$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(pretaxcontribpct);
        }
    }
    
    /**
     * Inserts the value as the ith "PRETAXCONTRIBPCT" element
     */
    public void insertPRETAXCONTRIBPCT(int i, java.lang.String pretaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PRETAXCONTRIBPCT$2, i);
            target.setStringValue(pretaxcontribpct);
        }
    }
    
    /**
     * Appends the value as the last "PRETAXCONTRIBPCT" element
     */
    public void addPRETAXCONTRIBPCT(java.lang.String pretaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PRETAXCONTRIBPCT$2);
            target.setStringValue(pretaxcontribpct);
        }
    }
    
    /**
     * Removes the ith "PRETAXCONTRIBPCT" element
     */
    public void removePRETAXCONTRIBPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PRETAXCONTRIBPCT$2, i);
        }
    }
    
    /**
     * Gets array of all "AFTERTAXCONTRIBPCT" elements
     */
    public java.lang.String[] getAFTERTAXCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(AFTERTAXCONTRIBPCT$4, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "AFTERTAXCONTRIBPCT" element
     */
    public java.lang.String getAFTERTAXCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AFTERTAXCONTRIBPCT$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "AFTERTAXCONTRIBPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetAFTERTAXCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(AFTERTAXCONTRIBPCT$4, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "AFTERTAXCONTRIBPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetAFTERTAXCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(AFTERTAXCONTRIBPCT$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "AFTERTAXCONTRIBPCT" element
     */
    public int sizeOfAFTERTAXCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(AFTERTAXCONTRIBPCT$4);
        }
    }
    
    /**
     * Sets array of all "AFTERTAXCONTRIBPCT" element
     */
    public void setAFTERTAXCONTRIBPCTArray(java.lang.String[] aftertaxcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(aftertaxcontribpctArray, AFTERTAXCONTRIBPCT$4);
        }
    }
    
    /**
     * Sets ith "AFTERTAXCONTRIBPCT" element
     */
    public void setAFTERTAXCONTRIBPCTArray(int i, java.lang.String aftertaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AFTERTAXCONTRIBPCT$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(aftertaxcontribpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "AFTERTAXCONTRIBPCT" element
     */
    public void xsetAFTERTAXCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]aftertaxcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(aftertaxcontribpctArray, AFTERTAXCONTRIBPCT$4);
        }
    }
    
    /**
     * Sets (as xml) ith "AFTERTAXCONTRIBPCT" element
     */
    public void xsetAFTERTAXCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType aftertaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(AFTERTAXCONTRIBPCT$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(aftertaxcontribpct);
        }
    }
    
    /**
     * Inserts the value as the ith "AFTERTAXCONTRIBPCT" element
     */
    public void insertAFTERTAXCONTRIBPCT(int i, java.lang.String aftertaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(AFTERTAXCONTRIBPCT$4, i);
            target.setStringValue(aftertaxcontribpct);
        }
    }
    
    /**
     * Appends the value as the last "AFTERTAXCONTRIBPCT" element
     */
    public void addAFTERTAXCONTRIBPCT(java.lang.String aftertaxcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AFTERTAXCONTRIBPCT$4);
            target.setStringValue(aftertaxcontribpct);
        }
    }
    
    /**
     * Removes the ith "AFTERTAXCONTRIBPCT" element
     */
    public void removeAFTERTAXCONTRIBPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(AFTERTAXCONTRIBPCT$4, i);
        }
    }
    
    /**
     * Gets array of all "MATCHCONTRIBPCT" elements
     */
    public java.lang.String[] getMATCHCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MATCHCONTRIBPCT$6, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "MATCHCONTRIBPCT" element
     */
    public java.lang.String getMATCHCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHCONTRIBPCT$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "MATCHCONTRIBPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetMATCHCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MATCHCONTRIBPCT$6, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "MATCHCONTRIBPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetMATCHCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(MATCHCONTRIBPCT$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "MATCHCONTRIBPCT" element
     */
    public int sizeOfMATCHCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MATCHCONTRIBPCT$6);
        }
    }
    
    /**
     * Sets array of all "MATCHCONTRIBPCT" element
     */
    public void setMATCHCONTRIBPCTArray(java.lang.String[] matchcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(matchcontribpctArray, MATCHCONTRIBPCT$6);
        }
    }
    
    /**
     * Sets ith "MATCHCONTRIBPCT" element
     */
    public void setMATCHCONTRIBPCTArray(int i, java.lang.String matchcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHCONTRIBPCT$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(matchcontribpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "MATCHCONTRIBPCT" element
     */
    public void xsetMATCHCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]matchcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(matchcontribpctArray, MATCHCONTRIBPCT$6);
        }
    }
    
    /**
     * Sets (as xml) ith "MATCHCONTRIBPCT" element
     */
    public void xsetMATCHCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType matchcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(MATCHCONTRIBPCT$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(matchcontribpct);
        }
    }
    
    /**
     * Inserts the value as the ith "MATCHCONTRIBPCT" element
     */
    public void insertMATCHCONTRIBPCT(int i, java.lang.String matchcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(MATCHCONTRIBPCT$6, i);
            target.setStringValue(matchcontribpct);
        }
    }
    
    /**
     * Appends the value as the last "MATCHCONTRIBPCT" element
     */
    public void addMATCHCONTRIBPCT(java.lang.String matchcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MATCHCONTRIBPCT$6);
            target.setStringValue(matchcontribpct);
        }
    }
    
    /**
     * Removes the ith "MATCHCONTRIBPCT" element
     */
    public void removeMATCHCONTRIBPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MATCHCONTRIBPCT$6, i);
        }
    }
    
    /**
     * Gets array of all "PROFITSHARINGCONTRIBPCT" elements
     */
    public java.lang.String[] getPROFITSHARINGCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROFITSHARINGCONTRIBPCT$8, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PROFITSHARINGCONTRIBPCT" element
     */
    public java.lang.String getPROFITSHARINGCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFITSHARINGCONTRIBPCT$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "PROFITSHARINGCONTRIBPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetPROFITSHARINGCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROFITSHARINGCONTRIBPCT$8, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PROFITSHARINGCONTRIBPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetPROFITSHARINGCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(PROFITSHARINGCONTRIBPCT$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "PROFITSHARINGCONTRIBPCT" element
     */
    public int sizeOfPROFITSHARINGCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROFITSHARINGCONTRIBPCT$8);
        }
    }
    
    /**
     * Sets array of all "PROFITSHARINGCONTRIBPCT" element
     */
    public void setPROFITSHARINGCONTRIBPCTArray(java.lang.String[] profitsharingcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(profitsharingcontribpctArray, PROFITSHARINGCONTRIBPCT$8);
        }
    }
    
    /**
     * Sets ith "PROFITSHARINGCONTRIBPCT" element
     */
    public void setPROFITSHARINGCONTRIBPCTArray(int i, java.lang.String profitsharingcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFITSHARINGCONTRIBPCT$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(profitsharingcontribpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "PROFITSHARINGCONTRIBPCT" element
     */
    public void xsetPROFITSHARINGCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]profitsharingcontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(profitsharingcontribpctArray, PROFITSHARINGCONTRIBPCT$8);
        }
    }
    
    /**
     * Sets (as xml) ith "PROFITSHARINGCONTRIBPCT" element
     */
    public void xsetPROFITSHARINGCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType profitsharingcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(PROFITSHARINGCONTRIBPCT$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(profitsharingcontribpct);
        }
    }
    
    /**
     * Inserts the value as the ith "PROFITSHARINGCONTRIBPCT" element
     */
    public void insertPROFITSHARINGCONTRIBPCT(int i, java.lang.String profitsharingcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PROFITSHARINGCONTRIBPCT$8, i);
            target.setStringValue(profitsharingcontribpct);
        }
    }
    
    /**
     * Appends the value as the last "PROFITSHARINGCONTRIBPCT" element
     */
    public void addPROFITSHARINGCONTRIBPCT(java.lang.String profitsharingcontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROFITSHARINGCONTRIBPCT$8);
            target.setStringValue(profitsharingcontribpct);
        }
    }
    
    /**
     * Removes the ith "PROFITSHARINGCONTRIBPCT" element
     */
    public void removePROFITSHARINGCONTRIBPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROFITSHARINGCONTRIBPCT$8, i);
        }
    }
    
    /**
     * Gets array of all "ROLLOVERCONTRIBPCT" elements
     */
    public java.lang.String[] getROLLOVERCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ROLLOVERCONTRIBPCT$10, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ROLLOVERCONTRIBPCT" element
     */
    public java.lang.String getROLLOVERCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROLLOVERCONTRIBPCT$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "ROLLOVERCONTRIBPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetROLLOVERCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ROLLOVERCONTRIBPCT$10, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ROLLOVERCONTRIBPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetROLLOVERCONTRIBPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(ROLLOVERCONTRIBPCT$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "ROLLOVERCONTRIBPCT" element
     */
    public int sizeOfROLLOVERCONTRIBPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ROLLOVERCONTRIBPCT$10);
        }
    }
    
    /**
     * Sets array of all "ROLLOVERCONTRIBPCT" element
     */
    public void setROLLOVERCONTRIBPCTArray(java.lang.String[] rollovercontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(rollovercontribpctArray, ROLLOVERCONTRIBPCT$10);
        }
    }
    
    /**
     * Sets ith "ROLLOVERCONTRIBPCT" element
     */
    public void setROLLOVERCONTRIBPCTArray(int i, java.lang.String rollovercontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROLLOVERCONTRIBPCT$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(rollovercontribpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "ROLLOVERCONTRIBPCT" element
     */
    public void xsetROLLOVERCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]rollovercontribpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(rollovercontribpctArray, ROLLOVERCONTRIBPCT$10);
        }
    }
    
    /**
     * Sets (as xml) ith "ROLLOVERCONTRIBPCT" element
     */
    public void xsetROLLOVERCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType rollovercontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(ROLLOVERCONTRIBPCT$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(rollovercontribpct);
        }
    }
    
    /**
     * Inserts the value as the ith "ROLLOVERCONTRIBPCT" element
     */
    public void insertROLLOVERCONTRIBPCT(int i, java.lang.String rollovercontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(ROLLOVERCONTRIBPCT$10, i);
            target.setStringValue(rollovercontribpct);
        }
    }
    
    /**
     * Appends the value as the last "ROLLOVERCONTRIBPCT" element
     */
    public void addROLLOVERCONTRIBPCT(java.lang.String rollovercontribpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ROLLOVERCONTRIBPCT$10);
            target.setStringValue(rollovercontribpct);
        }
    }
    
    /**
     * Removes the ith "ROLLOVERCONTRIBPCT" element
     */
    public void removeROLLOVERCONTRIBPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ROLLOVERCONTRIBPCT$10, i);
        }
    }
    
    /**
     * Gets array of all "OTHERVESTPCT" elements
     */
    public java.lang.String[] getOTHERVESTPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERVESTPCT$12, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "OTHERVESTPCT" element
     */
    public java.lang.String getOTHERVESTPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERVESTPCT$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "OTHERVESTPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetOTHERVESTPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERVESTPCT$12, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "OTHERVESTPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetOTHERVESTPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(OTHERVESTPCT$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "OTHERVESTPCT" element
     */
    public int sizeOfOTHERVESTPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERVESTPCT$12);
        }
    }
    
    /**
     * Sets array of all "OTHERVESTPCT" element
     */
    public void setOTHERVESTPCTArray(java.lang.String[] othervestpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othervestpctArray, OTHERVESTPCT$12);
        }
    }
    
    /**
     * Sets ith "OTHERVESTPCT" element
     */
    public void setOTHERVESTPCTArray(int i, java.lang.String othervestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERVESTPCT$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(othervestpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "OTHERVESTPCT" element
     */
    public void xsetOTHERVESTPCTArray(net.ofx.types.x2003.x04.RateType[]othervestpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othervestpctArray, OTHERVESTPCT$12);
        }
    }
    
    /**
     * Sets (as xml) ith "OTHERVESTPCT" element
     */
    public void xsetOTHERVESTPCTArray(int i, net.ofx.types.x2003.x04.RateType othervestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(OTHERVESTPCT$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(othervestpct);
        }
    }
    
    /**
     * Inserts the value as the ith "OTHERVESTPCT" element
     */
    public void insertOTHERVESTPCT(int i, java.lang.String othervestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(OTHERVESTPCT$12, i);
            target.setStringValue(othervestpct);
        }
    }
    
    /**
     * Appends the value as the last "OTHERVESTPCT" element
     */
    public void addOTHERVESTPCT(java.lang.String othervestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERVESTPCT$12);
            target.setStringValue(othervestpct);
        }
    }
    
    /**
     * Removes the ith "OTHERVESTPCT" element
     */
    public void removeOTHERVESTPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERVESTPCT$12, i);
        }
    }
    
    /**
     * Gets array of all "OTHERNONVESTPCT" elements
     */
    public java.lang.String[] getOTHERNONVESTPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERNONVESTPCT$14, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "OTHERNONVESTPCT" element
     */
    public java.lang.String getOTHERNONVESTPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERNONVESTPCT$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "OTHERNONVESTPCT" elements
     */
    public net.ofx.types.x2003.x04.RateType[] xgetOTHERNONVESTPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERNONVESTPCT$14, targetList);
            net.ofx.types.x2003.x04.RateType[] result = new net.ofx.types.x2003.x04.RateType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "OTHERNONVESTPCT" element
     */
    public net.ofx.types.x2003.x04.RateType xgetOTHERNONVESTPCTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(OTHERNONVESTPCT$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.RateType)target;
        }
    }
    
    /**
     * Returns number of "OTHERNONVESTPCT" element
     */
    public int sizeOfOTHERNONVESTPCTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERNONVESTPCT$14);
        }
    }
    
    /**
     * Sets array of all "OTHERNONVESTPCT" element
     */
    public void setOTHERNONVESTPCTArray(java.lang.String[] othernonvestpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othernonvestpctArray, OTHERNONVESTPCT$14);
        }
    }
    
    /**
     * Sets ith "OTHERNONVESTPCT" element
     */
    public void setOTHERNONVESTPCTArray(int i, java.lang.String othernonvestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERNONVESTPCT$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(othernonvestpct);
        }
    }
    
    /**
     * Sets (as xml) array of all "OTHERNONVESTPCT" element
     */
    public void xsetOTHERNONVESTPCTArray(net.ofx.types.x2003.x04.RateType[]othernonvestpctArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othernonvestpctArray, OTHERNONVESTPCT$14);
        }
    }
    
    /**
     * Sets (as xml) ith "OTHERNONVESTPCT" element
     */
    public void xsetOTHERNONVESTPCTArray(int i, net.ofx.types.x2003.x04.RateType othernonvestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(OTHERNONVESTPCT$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(othernonvestpct);
        }
    }
    
    /**
     * Inserts the value as the ith "OTHERNONVESTPCT" element
     */
    public void insertOTHERNONVESTPCT(int i, java.lang.String othernonvestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(OTHERNONVESTPCT$14, i);
            target.setStringValue(othernonvestpct);
        }
    }
    
    /**
     * Appends the value as the last "OTHERNONVESTPCT" element
     */
    public void addOTHERNONVESTPCT(java.lang.String othernonvestpct)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERNONVESTPCT$14);
            target.setStringValue(othernonvestpct);
        }
    }
    
    /**
     * Removes the ith "OTHERNONVESTPCT" element
     */
    public void removeOTHERNONVESTPCT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERNONVESTPCT$14, i);
        }
    }
    
    /**
     * Gets array of all "PRETAXCONTRIBAMT" elements
     */
    public java.lang.String[] getPRETAXCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PRETAXCONTRIBAMT$16, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PRETAXCONTRIBAMT" element
     */
    public java.lang.String getPRETAXCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRETAXCONTRIBAMT$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "PRETAXCONTRIBAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetPRETAXCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PRETAXCONTRIBAMT$16, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PRETAXCONTRIBAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPRETAXCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PRETAXCONTRIBAMT$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "PRETAXCONTRIBAMT" element
     */
    public int sizeOfPRETAXCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PRETAXCONTRIBAMT$16);
        }
    }
    
    /**
     * Sets array of all "PRETAXCONTRIBAMT" element
     */
    public void setPRETAXCONTRIBAMTArray(java.lang.String[] pretaxcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(pretaxcontribamtArray, PRETAXCONTRIBAMT$16);
        }
    }
    
    /**
     * Sets ith "PRETAXCONTRIBAMT" element
     */
    public void setPRETAXCONTRIBAMTArray(int i, java.lang.String pretaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRETAXCONTRIBAMT$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(pretaxcontribamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "PRETAXCONTRIBAMT" element
     */
    public void xsetPRETAXCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]pretaxcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(pretaxcontribamtArray, PRETAXCONTRIBAMT$16);
        }
    }
    
    /**
     * Sets (as xml) ith "PRETAXCONTRIBAMT" element
     */
    public void xsetPRETAXCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType pretaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PRETAXCONTRIBAMT$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(pretaxcontribamt);
        }
    }
    
    /**
     * Inserts the value as the ith "PRETAXCONTRIBAMT" element
     */
    public void insertPRETAXCONTRIBAMT(int i, java.lang.String pretaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PRETAXCONTRIBAMT$16, i);
            target.setStringValue(pretaxcontribamt);
        }
    }
    
    /**
     * Appends the value as the last "PRETAXCONTRIBAMT" element
     */
    public void addPRETAXCONTRIBAMT(java.lang.String pretaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PRETAXCONTRIBAMT$16);
            target.setStringValue(pretaxcontribamt);
        }
    }
    
    /**
     * Removes the ith "PRETAXCONTRIBAMT" element
     */
    public void removePRETAXCONTRIBAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PRETAXCONTRIBAMT$16, i);
        }
    }
    
    /**
     * Gets array of all "AFTERTAXCONTRIBAMT" elements
     */
    public java.lang.String[] getAFTERTAXCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(AFTERTAXCONTRIBAMT$18, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "AFTERTAXCONTRIBAMT" element
     */
    public java.lang.String getAFTERTAXCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AFTERTAXCONTRIBAMT$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "AFTERTAXCONTRIBAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetAFTERTAXCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(AFTERTAXCONTRIBAMT$18, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "AFTERTAXCONTRIBAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetAFTERTAXCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(AFTERTAXCONTRIBAMT$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "AFTERTAXCONTRIBAMT" element
     */
    public int sizeOfAFTERTAXCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(AFTERTAXCONTRIBAMT$18);
        }
    }
    
    /**
     * Sets array of all "AFTERTAXCONTRIBAMT" element
     */
    public void setAFTERTAXCONTRIBAMTArray(java.lang.String[] aftertaxcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(aftertaxcontribamtArray, AFTERTAXCONTRIBAMT$18);
        }
    }
    
    /**
     * Sets ith "AFTERTAXCONTRIBAMT" element
     */
    public void setAFTERTAXCONTRIBAMTArray(int i, java.lang.String aftertaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AFTERTAXCONTRIBAMT$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(aftertaxcontribamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "AFTERTAXCONTRIBAMT" element
     */
    public void xsetAFTERTAXCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]aftertaxcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(aftertaxcontribamtArray, AFTERTAXCONTRIBAMT$18);
        }
    }
    
    /**
     * Sets (as xml) ith "AFTERTAXCONTRIBAMT" element
     */
    public void xsetAFTERTAXCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType aftertaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(AFTERTAXCONTRIBAMT$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(aftertaxcontribamt);
        }
    }
    
    /**
     * Inserts the value as the ith "AFTERTAXCONTRIBAMT" element
     */
    public void insertAFTERTAXCONTRIBAMT(int i, java.lang.String aftertaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(AFTERTAXCONTRIBAMT$18, i);
            target.setStringValue(aftertaxcontribamt);
        }
    }
    
    /**
     * Appends the value as the last "AFTERTAXCONTRIBAMT" element
     */
    public void addAFTERTAXCONTRIBAMT(java.lang.String aftertaxcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AFTERTAXCONTRIBAMT$18);
            target.setStringValue(aftertaxcontribamt);
        }
    }
    
    /**
     * Removes the ith "AFTERTAXCONTRIBAMT" element
     */
    public void removeAFTERTAXCONTRIBAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(AFTERTAXCONTRIBAMT$18, i);
        }
    }
    
    /**
     * Gets array of all "MATCHCONTRIBAMT" elements
     */
    public java.lang.String[] getMATCHCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MATCHCONTRIBAMT$20, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "MATCHCONTRIBAMT" element
     */
    public java.lang.String getMATCHCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHCONTRIBAMT$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "MATCHCONTRIBAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetMATCHCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MATCHCONTRIBAMT$20, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "MATCHCONTRIBAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMATCHCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MATCHCONTRIBAMT$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "MATCHCONTRIBAMT" element
     */
    public int sizeOfMATCHCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MATCHCONTRIBAMT$20);
        }
    }
    
    /**
     * Sets array of all "MATCHCONTRIBAMT" element
     */
    public void setMATCHCONTRIBAMTArray(java.lang.String[] matchcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(matchcontribamtArray, MATCHCONTRIBAMT$20);
        }
    }
    
    /**
     * Sets ith "MATCHCONTRIBAMT" element
     */
    public void setMATCHCONTRIBAMTArray(int i, java.lang.String matchcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHCONTRIBAMT$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(matchcontribamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "MATCHCONTRIBAMT" element
     */
    public void xsetMATCHCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]matchcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(matchcontribamtArray, MATCHCONTRIBAMT$20);
        }
    }
    
    /**
     * Sets (as xml) ith "MATCHCONTRIBAMT" element
     */
    public void xsetMATCHCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType matchcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MATCHCONTRIBAMT$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(matchcontribamt);
        }
    }
    
    /**
     * Inserts the value as the ith "MATCHCONTRIBAMT" element
     */
    public void insertMATCHCONTRIBAMT(int i, java.lang.String matchcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(MATCHCONTRIBAMT$20, i);
            target.setStringValue(matchcontribamt);
        }
    }
    
    /**
     * Appends the value as the last "MATCHCONTRIBAMT" element
     */
    public void addMATCHCONTRIBAMT(java.lang.String matchcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MATCHCONTRIBAMT$20);
            target.setStringValue(matchcontribamt);
        }
    }
    
    /**
     * Removes the ith "MATCHCONTRIBAMT" element
     */
    public void removeMATCHCONTRIBAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MATCHCONTRIBAMT$20, i);
        }
    }
    
    /**
     * Gets array of all "PROFITSHARINGCONTRIBAMT" elements
     */
    public java.lang.String[] getPROFITSHARINGCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROFITSHARINGCONTRIBAMT$22, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PROFITSHARINGCONTRIBAMT" element
     */
    public java.lang.String getPROFITSHARINGCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFITSHARINGCONTRIBAMT$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "PROFITSHARINGCONTRIBAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetPROFITSHARINGCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROFITSHARINGCONTRIBAMT$22, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PROFITSHARINGCONTRIBAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPROFITSHARINGCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PROFITSHARINGCONTRIBAMT$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "PROFITSHARINGCONTRIBAMT" element
     */
    public int sizeOfPROFITSHARINGCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROFITSHARINGCONTRIBAMT$22);
        }
    }
    
    /**
     * Sets array of all "PROFITSHARINGCONTRIBAMT" element
     */
    public void setPROFITSHARINGCONTRIBAMTArray(java.lang.String[] profitsharingcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(profitsharingcontribamtArray, PROFITSHARINGCONTRIBAMT$22);
        }
    }
    
    /**
     * Sets ith "PROFITSHARINGCONTRIBAMT" element
     */
    public void setPROFITSHARINGCONTRIBAMTArray(int i, java.lang.String profitsharingcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROFITSHARINGCONTRIBAMT$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(profitsharingcontribamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "PROFITSHARINGCONTRIBAMT" element
     */
    public void xsetPROFITSHARINGCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]profitsharingcontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(profitsharingcontribamtArray, PROFITSHARINGCONTRIBAMT$22);
        }
    }
    
    /**
     * Sets (as xml) ith "PROFITSHARINGCONTRIBAMT" element
     */
    public void xsetPROFITSHARINGCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType profitsharingcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(PROFITSHARINGCONTRIBAMT$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(profitsharingcontribamt);
        }
    }
    
    /**
     * Inserts the value as the ith "PROFITSHARINGCONTRIBAMT" element
     */
    public void insertPROFITSHARINGCONTRIBAMT(int i, java.lang.String profitsharingcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PROFITSHARINGCONTRIBAMT$22, i);
            target.setStringValue(profitsharingcontribamt);
        }
    }
    
    /**
     * Appends the value as the last "PROFITSHARINGCONTRIBAMT" element
     */
    public void addPROFITSHARINGCONTRIBAMT(java.lang.String profitsharingcontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROFITSHARINGCONTRIBAMT$22);
            target.setStringValue(profitsharingcontribamt);
        }
    }
    
    /**
     * Removes the ith "PROFITSHARINGCONTRIBAMT" element
     */
    public void removePROFITSHARINGCONTRIBAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROFITSHARINGCONTRIBAMT$22, i);
        }
    }
    
    /**
     * Gets array of all "ROLLOVERCONTRIBAMT" elements
     */
    public java.lang.String[] getROLLOVERCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ROLLOVERCONTRIBAMT$24, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ROLLOVERCONTRIBAMT" element
     */
    public java.lang.String getROLLOVERCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROLLOVERCONTRIBAMT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "ROLLOVERCONTRIBAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetROLLOVERCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ROLLOVERCONTRIBAMT$24, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ROLLOVERCONTRIBAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetROLLOVERCONTRIBAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ROLLOVERCONTRIBAMT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "ROLLOVERCONTRIBAMT" element
     */
    public int sizeOfROLLOVERCONTRIBAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ROLLOVERCONTRIBAMT$24);
        }
    }
    
    /**
     * Sets array of all "ROLLOVERCONTRIBAMT" element
     */
    public void setROLLOVERCONTRIBAMTArray(java.lang.String[] rollovercontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(rollovercontribamtArray, ROLLOVERCONTRIBAMT$24);
        }
    }
    
    /**
     * Sets ith "ROLLOVERCONTRIBAMT" element
     */
    public void setROLLOVERCONTRIBAMTArray(int i, java.lang.String rollovercontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ROLLOVERCONTRIBAMT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(rollovercontribamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "ROLLOVERCONTRIBAMT" element
     */
    public void xsetROLLOVERCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]rollovercontribamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(rollovercontribamtArray, ROLLOVERCONTRIBAMT$24);
        }
    }
    
    /**
     * Sets (as xml) ith "ROLLOVERCONTRIBAMT" element
     */
    public void xsetROLLOVERCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType rollovercontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(ROLLOVERCONTRIBAMT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(rollovercontribamt);
        }
    }
    
    /**
     * Inserts the value as the ith "ROLLOVERCONTRIBAMT" element
     */
    public void insertROLLOVERCONTRIBAMT(int i, java.lang.String rollovercontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(ROLLOVERCONTRIBAMT$24, i);
            target.setStringValue(rollovercontribamt);
        }
    }
    
    /**
     * Appends the value as the last "ROLLOVERCONTRIBAMT" element
     */
    public void addROLLOVERCONTRIBAMT(java.lang.String rollovercontribamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ROLLOVERCONTRIBAMT$24);
            target.setStringValue(rollovercontribamt);
        }
    }
    
    /**
     * Removes the ith "ROLLOVERCONTRIBAMT" element
     */
    public void removeROLLOVERCONTRIBAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ROLLOVERCONTRIBAMT$24, i);
        }
    }
    
    /**
     * Gets array of all "OTHERVESTAMT" elements
     */
    public java.lang.String[] getOTHERVESTAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERVESTAMT$26, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "OTHERVESTAMT" element
     */
    public java.lang.String getOTHERVESTAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERVESTAMT$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "OTHERVESTAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetOTHERVESTAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERVESTAMT$26, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "OTHERVESTAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetOTHERVESTAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERVESTAMT$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "OTHERVESTAMT" element
     */
    public int sizeOfOTHERVESTAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERVESTAMT$26);
        }
    }
    
    /**
     * Sets array of all "OTHERVESTAMT" element
     */
    public void setOTHERVESTAMTArray(java.lang.String[] othervestamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othervestamtArray, OTHERVESTAMT$26);
        }
    }
    
    /**
     * Sets ith "OTHERVESTAMT" element
     */
    public void setOTHERVESTAMTArray(int i, java.lang.String othervestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERVESTAMT$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(othervestamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "OTHERVESTAMT" element
     */
    public void xsetOTHERVESTAMTArray(net.ofx.types.x2003.x04.AmountType[]othervestamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othervestamtArray, OTHERVESTAMT$26);
        }
    }
    
    /**
     * Sets (as xml) ith "OTHERVESTAMT" element
     */
    public void xsetOTHERVESTAMTArray(int i, net.ofx.types.x2003.x04.AmountType othervestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERVESTAMT$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(othervestamt);
        }
    }
    
    /**
     * Inserts the value as the ith "OTHERVESTAMT" element
     */
    public void insertOTHERVESTAMT(int i, java.lang.String othervestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(OTHERVESTAMT$26, i);
            target.setStringValue(othervestamt);
        }
    }
    
    /**
     * Appends the value as the last "OTHERVESTAMT" element
     */
    public void addOTHERVESTAMT(java.lang.String othervestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERVESTAMT$26);
            target.setStringValue(othervestamt);
        }
    }
    
    /**
     * Removes the ith "OTHERVESTAMT" element
     */
    public void removeOTHERVESTAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERVESTAMT$26, i);
        }
    }
    
    /**
     * Gets array of all "OTHERNONVESTAMT" elements
     */
    public java.lang.String[] getOTHERNONVESTAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERNONVESTAMT$28, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "OTHERNONVESTAMT" element
     */
    public java.lang.String getOTHERNONVESTAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERNONVESTAMT$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "OTHERNONVESTAMT" elements
     */
    public net.ofx.types.x2003.x04.AmountType[] xgetOTHERNONVESTAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OTHERNONVESTAMT$28, targetList);
            net.ofx.types.x2003.x04.AmountType[] result = new net.ofx.types.x2003.x04.AmountType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "OTHERNONVESTAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetOTHERNONVESTAMTArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERNONVESTAMT$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (net.ofx.types.x2003.x04.AmountType)target;
        }
    }
    
    /**
     * Returns number of "OTHERNONVESTAMT" element
     */
    public int sizeOfOTHERNONVESTAMTArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERNONVESTAMT$28);
        }
    }
    
    /**
     * Sets array of all "OTHERNONVESTAMT" element
     */
    public void setOTHERNONVESTAMTArray(java.lang.String[] othernonvestamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othernonvestamtArray, OTHERNONVESTAMT$28);
        }
    }
    
    /**
     * Sets ith "OTHERNONVESTAMT" element
     */
    public void setOTHERNONVESTAMTArray(int i, java.lang.String othernonvestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERNONVESTAMT$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(othernonvestamt);
        }
    }
    
    /**
     * Sets (as xml) array of all "OTHERNONVESTAMT" element
     */
    public void xsetOTHERNONVESTAMTArray(net.ofx.types.x2003.x04.AmountType[]othernonvestamtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(othernonvestamtArray, OTHERNONVESTAMT$28);
        }
    }
    
    /**
     * Sets (as xml) ith "OTHERNONVESTAMT" element
     */
    public void xsetOTHERNONVESTAMTArray(int i, net.ofx.types.x2003.x04.AmountType othernonvestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OTHERNONVESTAMT$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(othernonvestamt);
        }
    }
    
    /**
     * Inserts the value as the ith "OTHERNONVESTAMT" element
     */
    public void insertOTHERNONVESTAMT(int i, java.lang.String othernonvestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(OTHERNONVESTAMT$28, i);
            target.setStringValue(othernonvestamt);
        }
    }
    
    /**
     * Appends the value as the last "OTHERNONVESTAMT" element
     */
    public void addOTHERNONVESTAMT(java.lang.String othernonvestamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERNONVESTAMT$28);
            target.setStringValue(othernonvestamt);
        }
    }
    
    /**
     * Removes the ith "OTHERNONVESTAMT" element
     */
    public void removeOTHERNONVESTAMT(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERNONVESTAMT$28, i);
        }
    }
}
